package com.vilen.cms.dao;

import com.vilen.basic.dao.IBaseDao;
import com.vilen.cms.model.Channel;
import com.vilen.cms.model.ChannelTree;

import java.util.List;

/**
 * Created by vilen on 2017/2/11.
 */
public interface IChannelDao extends IBaseDao<Channel> {
    /**
     * 获取所有子栏目
     * @param pid
     * @return
     */
    public List<Channel> listByParent(Integer pid);

    /**
     * 获取最大排序号
     * @param pid
     * @return
     */
    public int getMaxOrderByParent(Integer pid);

    /**
     * 生成完整的树
     * @return
     */
    public List<ChannelTree> generateTree();

    /**
     * 根据 pid 获取子栏目的树
     * @param pid
     * @return
     */
    public List<ChannelTree> generateTreeByParent(Integer pid);

    /**
     * 通过一个数组来完成排序
     * @param ids
     */
    public void udpateSort(Integer[] ids);
}
